#ifndef TYPES_HPP
#define TYPES_HPP

#include <cstdint>

namespace SAMPLE_CODE
{

using UINT8 = std::uint8_t;
using UINT32 = std::uint32_t;
using UINT64 = std::uint64_t;
using INT32 = std::int32_t;
using INT64 = std::int64_t;
using FLOAT32 = float;
using BOOL = bool;

static constexpr bool TRUE  { true };
static constexpr bool FALSE { false };
static constexpr INT32  INT32_0 { 0 };
static constexpr INT32  INT32_1 { 1 };
static constexpr UINT32 UINT32_0 { 0U };
static constexpr UINT32 UINT32_1 { 1U };
static constexpr INT64  INT64_0 { 0LL };
static constexpr INT64  INT64_1 { 1LL };
static constexpr UINT64 UINT64_0{ 0ULL };
static constexpr UINT64 UINT64_1{ 1ULL };

}

#endif // TYPES_HPP
